const path = require('path')

const resolve = dir => {
  return path.join(__dirname, dir)
}

// 项目部署基础
// 默认情况下，我们假设你的应用将被部署在域的根目录下,
// 例如：https://www.my-app.com/
// 默认：'/'
// 如果您的应用程序部署在子路径中，则需要在这指定子路径
// 例如：https://www.foobar.com/my-app/
// 需要将它改为'/my-app/'
// iview-admin线上演示打包路径： https://file.iviewui.com/admin-dist/
const BASE_URL = process.env.NODE_ENV === 'production'
  ? '/'
  : '/'

module.exports = {
  publicPath: BASE_URL,
  lintOnSave: false,
  chainWebpack: config => {
    config.resolve.alias.set('@', resolve('src')).set('_c', resolve('src/components'))
  },
  productionSourceMap: false,
  devServer: {
    sockHost: 'dev.apiadmin.com',
    disableHostCheck: true
  },
  pluginOptions: {
    'style-resources-loader': {
      preProcessor: 'less',
      //这里是你的定义的全局less 变量
      patterns: [
        resolve('src/assets/root.less'),
      ]
    }
  },
  // configureWebpack: {
  //   externals: {
  //     'AMap': 'AMap',
  //     'Loca': 'Loca',
  //     'AMapUI': 'AMapUI'
  //   }
  // }
}
